package com.zd.lwsq.service;

import com.zd.lwsq.domain.ApplicationInfo;

import java.util.List;

/**
 * 离乌申请数据Service接口
 * 
 * @author fxiao
 * @date 2020-08-07
 */
public interface ApplicationInfoService
{
    /**
     * 查询离乌申请数据
     * 
     * @param id 离乌申请数据ID
     * @return 离乌申请数据
     */
    public ApplicationInfo selectApplicationInfoById(String id);

    /**
     * 查询离乌申请数据列表
     * 
     * @param applicationInfo 离乌申请数据
     * @return 离乌申请数据集合
     */
    public List<ApplicationInfo> selectApplicationInfoList(ApplicationInfo applicationInfo);

    /**
     * 新增离乌申请数据
     * 
     * @param applicationInfo 离乌申请数据
     * @return 结果
     */
    public int insertApplicationInfo(ApplicationInfo applicationInfo);

    /**
     * 修改离乌申请数据
     * 
     * @param applicationInfo 离乌申请数据
     * @return 结果
     */
    public int updateApplicationInfo(ApplicationInfo applicationInfo);

    /**
     * 批量删除离乌申请数据
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteApplicationInfoByIds(String ids);

    /**
     * 删除离乌申请数据信息
     * 
     * @param id 离乌申请数据ID
     * @return 结果
     */
    public int deleteApplicationInfoById(String id);

    /**
     * 将代码按照数据字典翻译成相应汉字
     * @return
     */
    public void translation(List<ApplicationInfo> applicationInfoList);

    ApplicationInfo selectApplicationInfoByTel(String tel);

    /**
     * 重复校验
     * @param applicationInfo
     * @return true：有重复，false：无重复
     */
    boolean check(ApplicationInfo applicationInfo);

    ApplicationInfo selectApplicationInfoByCardId(String id);

    /**
     * 根据社区id集合获取所有的申请对象
     * @param sqIds 社区id集合
     * @return
     */
    /*List<ApplicationInfo> selectBySqIds(List<Long> sqIds);*/

}
